<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Constantes
 *
 * @ORM\Table(name="constantes")
 * @ORM\Entity
 */
class Constantes
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $nombre
     *
     * @ORM\Column(name="nombre", type="string", length=100, nullable=false)
     */
    private $nombre;

    /**
     * @var string $abreviatura
     *
     * @ORM\Column(name="abreviatura", type="string", length=10, nullable=false)
     */
    private $abreviatura;

    /**
     * @var text $descripcion
     *
     * @ORM\Column(name="descripcion", type="text", nullable=true)
     */
    private $descripcion;

    /**
     * @var float $equivalencia
     *
     * @ORM\Column(name="equivalencia", type="float", nullable=true)
     */
    private $equivalencia;

    /**
     * @var float $maximo
     *
     * @ORM\Column(name="maximo", type="float", nullable=true)
     */
    private $maximo;

    /**
     * @var float $valor
     *
     * @ORM\Column(name="valor", type="float", nullable=true)
     */
    private $valor;

    /**
     * @var boolean $manejaHojaTiempo
     *
     * @ORM\Column(name="maneja_hoja_tiempo", type="boolean", nullable=true)
     */
    private $manejaHojaTiempo;

    /**
     * @var boolean $manejaTabuladores
     *
     * @ORM\Column(name="maneja_tabuladores", type="boolean", nullable=true)
     */
    private $manejaTabuladores;

    /**
     * @var boolean $valorFijo
     *
     * @ORM\Column(name="valor_fijo", type="boolean", nullable=true)
     */
    private $valorFijo;

    /**
     * @var boolean $esRelacionado
     *
     * @ORM\Column(name="es_relacionado", type="boolean", nullable=false)
     */
    private $esRelacionado;

    /**
     * @var Parametros
     *
     * @ORM\ManyToOne(targetEntity="Parametros")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_parametro", referencedColumnName="id")
     * })
     */
    private $idParametro;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set nombre
     *
     * @param string $nombre
     */
    public function setNombre($nombre)
    {
        $this->nombre = $nombre;
    }

    /**
     * Get nombre
     *
     * @return string 
     */
    public function getNombre()
    {
        return $this->nombre;
    }

    /**
     * Set abreviatura
     *
     * @param string $abreviatura
     */
    public function setAbreviatura($abreviatura)
    {
        $this->abreviatura = $abreviatura;
    }

    /**
     * Get abreviatura
     *
     * @return string 
     */
    public function getAbreviatura()
    {
        return $this->abreviatura;
    }

    /**
     * Set descripcion
     *
     * @param text $descripcion
     */
    public function setDescripcion($descripcion)
    {
        $this->descripcion = $descripcion;
    }

    /**
     * Get descripcion
     *
     * @return text 
     */
    public function getDescripcion()
    {
        return $this->descripcion;
    }

    /**
     * Set equivalencia
     *
     * @param float $equivalencia
     */
    public function setEquivalencia($equivalencia)
    {
        $this->equivalencia = $equivalencia;
    }

    /**
     * Get equivalencia
     *
     * @return float 
     */
    public function getEquivalencia()
    {
        return $this->equivalencia;
    }

    /**
     * Set maximo
     *
     * @param float $maximo
     */
    public function setMaximo($maximo)
    {
        $this->maximo = $maximo;
    }

    /**
     * Get maximo
     *
     * @return float 
     */
    public function getMaximo()
    {
        return $this->maximo;
    }

    /**
     * Set valor
     *
     * @param float $valor
     */
    public function setValor($valor)
    {
        $this->valor = $valor;
    }

    /**
     * Get valor
     *
     * @return float 
     */
    public function getValor()
    {
        return $this->valor;
    }

    /**
     * Set manejaHojaTiempo
     *
     * @param boolean $manejaHojaTiempo
     */
    public function setManejaHojaTiempo($manejaHojaTiempo)
    {
        $this->manejaHojaTiempo = $manejaHojaTiempo;
    }

    /**
     * Get manejaHojaTiempo
     *
     * @return boolean 
     */
    public function getManejaHojaTiempo()
    {
        return $this->manejaHojaTiempo;
    }

    /**
     * Set manejaTabuladores
     *
     * @param boolean $manejaTabuladores
     */
    public function setManejaTabuladores($manejaTabuladores)
    {
        $this->manejaTabuladores = $manejaTabuladores;
    }

    /**
     * Get manejaTabuladores
     *
     * @return boolean 
     */
    public function getManejaTabuladores()
    {
        return $this->manejaTabuladores;
    }

    /**
     * Set valorFijo
     *
     * @param boolean $valorFijo
     */
    public function setValorFijo($valorFijo)
    {
        $this->valorFijo = $valorFijo;
    }

    /**
     * Get valorFijo
     *
     * @return boolean 
     */
    public function getValorFijo()
    {
        return $this->valorFijo;
    }

    /**
     * Set esRelacionado
     *
     * @param boolean $esRelacionado
     */
    public function setEsRelacionado($esRelacionado)
    {
        $this->esRelacionado = $esRelacionado;
    }

    /**
     * Get esRelacionado
     *
     * @return boolean 
     */
    public function getEsRelacionado()
    {
        return $this->esRelacionado;
    }

    /**
     * Set idParametro
     *
     * @param Rebecca\RebeccaBundle\Entity\Parametros $idParametro
     */
    public function setIdParametro(\Rebecca\RebeccaBundle\Entity\Parametros $idParametro = null)
    {
        $this->idParametro = $idParametro;
    }

    /**
     * Get idParametro
     *
     * @return Rebecca\RebeccaBundle\Entity\Parametros 
     */
    public function getIdParametro()
    {
        return $this->idParametro;
    }
}